/*
 * Copyright (c) United Binary LLC.  All rights reserved.
 * 
 * This code is licensed under the MIT License
 * 
 * SEE: http://harnessit.codeplex.com/license
 * 
 */
using System;
using System.ComponentModel;

namespace UnitedBinary.UnitTests.Framework.TestItems
{
	#region TestObjectTypes enumeration
	/// <include file='comments.xml' path='Docs/TestObjectTypes/Class/*'/>
	[EditorBrowsable(EditorBrowsableState.Never)]
	public enum TestObjectTypes 
	{
		/// <include file='comments.xml' path='Docs/TestObjectTypes/TestResult/*'/>
		TestResult,
		/// <include file='comments.xml' path='Docs/TestObjectTypes/TestComment/*'/>
		TestComment
	};

	#endregion

	/// <include file='comments.xml' path='Docs/TestObject/Class/*'/>
	[Serializable]
	[EditorBrowsable(EditorBrowsableState.Never)]
	public abstract class TestObject
	{
		/// <include file='comments.xml' path='Docs/TestObject/ctor/*'/>
		[EditorBrowsable(EditorBrowsableState.Never)]
		public TestObject()
		{
		}

		/// <include file='comments.xml' path='Docs/TestObject/TestObjectType/*'/>
		[EditorBrowsable(EditorBrowsableState.Never)]
		public abstract TestObjectTypes TestObjectType   // Abstract property
		{
			get;
		}
	}
}
